package com.hjw.java.interface_work;

/**
 * 2、定义一个抽象类（FireWorks）烟花类，该类有一个抽象方法boom爆炸，
 * 使用匿名内部类实现点燃红色烟花并爆炸的效果，改如何设计实现？
 * 注意，每个烟花只能调用一次boom爆炸。冲天炮
 * @author hjwStrart
 * @create 2022-01-13 17:45
 */
public abstract class FireWorks {
    private Boolean flag = true;
    private String color;

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    //烟花爆炸
    public abstract void boom();
    class innerClass{
        public void ignite(){
            if (flag) {
                System.out.println("烟火已点燃，马上爆炸。。。");
                boom();
                flag = false;
            }else{
                System.out.println("烟花已燃放。。。。。");
            }
        }
    }
}
